如何将python从3.7降级到3.6 | 您所在的位置:网站首页 › ubuntu python降级 › 如何将python从3.7降级到3.6 |
我正在尝试安装tensorflow,但它需要安装Python 3.6,而我仅安装了Python 3.7。我试图使用brew和pyenv进行切换,但是它不起作用。 有人知道解决此问题的方法吗? 相关讨论 我建议您使用Anaconda。然后为每个新项目创建新环境,并在使用前将其激活。就您而言,conda create -n myenv python=3.6和source activate myenv github.com/pyenv/pyenv-installer 升级tensorflow Tensorflow 1.14和1.15支持Python 3.7(或更早版本),而Tensorflow 2.2支持Python 3.8 1234$ brew unlink python $ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb $ brew switch python 3.6.5 $ pip install tensorflow 相关讨论 这很好用,但是我建议在pip install tensorflow之前创建一个virtualenv或conda env,然后将其激活并最终使用pip install tensorflow 如果您以前有此python版本并将其升级为更高版本(并且未使用$ brew cleanup命令),则可以跳过前两行 什么是啤酒?我不能使用apt吗? @JamieHutber brew.sh是最初用于macOS的软件包管理器,但如今它也支持Linux,请参阅docs.brew.sh/Homebrew-on-Linux。如果必须使用apt,则可以尝试添加deadsnakes PPA,该PPA打包了较旧的python版本:launchpad.net/~deadsnakes/archive/ubuntu/ppa,但仅适用于长期支持(LTS)Ubuntu版本,该版本我将在2020年撰写此评论时分别是14.04、16.04、18.04和20.04。 小心。这可能会搞砸一切,却无法解决任何问题 我收到此错误:呼叫brew switch被禁用!请使用brew link @版本的公式。 brew链接[email protected]工作如果您正在使用Anaconda,则 1234conda install python=3.5.0 # or maybe conda install python=2.7.8 # or whatever you want....可能会工作。 相关讨论 这工作并解决了我的问题。这不仅安装了旧版本的Python,而且还降级了该版本。 在Linux上不使用conda的其他解决方案吗? 我得到UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,=2.7, preferences,如何切换spyder,anaconda导航器未显示spyder的启动?一种干净的方法(无需卸载先前版本或还原为Anaconda或docker等其他软件)是下载Python 3.6源代码并按以下方式安装: 123$ mkdir /home//python3.6 $ ./configure --prefix=/home//python3.6/ $ make altinstall要使用它,您可以: 将/home//python3.6/bin添加到您的PATH(并将lib添加到LD_LIBRARY_PATH)中并完成此操作。 (您可能还需要将其添加到include路径等中,具体取决于您要实现的目标-但我希望您明白了。); 或者,您创建类似于以下内容的虚拟环境:/home//python3.6/bin/python3.6 -m venv env-python3.6。 不需要sudo或root访问权限。不会弄乱您的系统。 相关讨论 别忘了先下载最新版本(3.6.9):python.org/downloads/release/python-369Pyenv可以在Linux / MacOS中用于python版本管理。 pyenv-win是Pyenv的分支,可以在Windows上使用。 安装 苹果系统 在Mac Catalina上测试 安装Pyenv。 1brew install pyenv将以下内容添加到您的shell配置文件中: .bashrc / .bash_profile-用于重击 .zshrc-对于Zsh 123export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval"$(pyenv init -)"重新启动外壳。启动新的Shell或在当前Shell中运行exec"$SHELL"。 Linux子系统上的Linux / Windows 在Arch Linux上进行了测试 在系统上安装Pyenv。 1curl https://pyenv.run | bash遵循与MacOS安装步骤2和3中相同的步骤。 视窗 在Windows上安装pyenv-win。 在Powershell中 1pip install pyenv-win --target"$HOME\\.pyenv"在cmd.exe中 1pip install pyenv-win --target"%USERPROFILE%\\.pyenv"使用Powershell / Terminal设置环境变量。 123[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE +"\\.pyenv\\pyenv-win","User") [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE +"\\.pyenv\\pyenv-win","User") [System.Environment]::SetEnvironmentVariable('path', $HOME +"\\.pyenv\\pyenv-win\\bin;" + $HOME +"\\.pyenv\\pyenv-win\\shims;" + $env:Path,"User")关闭并重新打开您的终端。在终端上运行pyenv --version。 a。如果返回值是pyenv的已安装版本,请继续下面的操作。 b。如果收到未找到命令错误,请确保通过GUI正确设置了环境变量:此PC→"属性"→"高级系统设置"→"高级"→"环境变量..."→" PATH" C。如果收到未找到命令错误,并且您正在使用Visual Studio Code或具有内置终端的其他IDE,请重新启动它,然后重试。 从主目录运行pyenv rehash。 用法 检查已安装的python版本 1pyenv versions示例 123$ pyenv versions * system (set by /home/souser/.pyenv/version) 3.6.9安装了特定的python版本 1pyenv install卸载已安装的python版本 1pyenv uninstall将python版本设置为系统范围的python版本 1pyenv global # is the name assigned to your python in output of `pyenv versions`示例 12345$ python --version Python 3.9.1 $ pyenv global 3.6.9 $ python --version Python 3.6.9为目录及其所有子目录设置python版本 1pyenv local # is the name assigned to your python in output of `pyenv versions`示例 12345~/tmp/temp$ python --version Python 3.9.1 ~/tmp/temp$ pyenv local 3.6.9 ~/tmp/temp$ python --version Python 3.6.9有关更多详细信息,您可以检查Github存储库:pyenv和pyenv-win。 相关讨论 错别字? export PYENV_ROOT="${HOME}/.pyenv" 在bash和zsh外壳中,它都可以在我的外壳上正常工作。我在使用python 3.7安装tensorflow时遇到问题,并按照以下说明使用python3.6进行了虚拟环境设置并使其正常工作 12345Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz) Unpack it with tar -xvzf Python-3.6.6.tgz cd Python-3.6.6 run ./configure run make altinstall to install it (install vs altinstall explanation here为tensorflow设置python3.6虚拟环境 如果您正在使用jupyter笔记本电脑或jupyter实验室,这将有助于选择正确的虚拟环境 1234python -m venv projectname source projectname/bin/activate pip install ipykernel ipython kernel install --user --name=projectname这时,您可以启动jupyter,创建一个新的Notebook,然后选择环境中的内核。 虚拟环境和Jupyter笔记本 希望这会有所帮助 我只建议创建一个新的虚拟环境并从一开始就安装所有软件包,因为某些软件包的轮子可能已安装在先前版本的Python中。我相信这是最安全的方法,您有两种选择。 使用venv: 创建新的虚拟环境 12python3.6 -m venv -n new_env source venv_env/bin/activate创建conda环境: 12conda create -n new_env python=3.6 conda activate new_env您在环境中安装的软件包是基于该环境的Python版本构建的,如果您不仔细修改现有环境,则可能会导致软件包之间的某些不兼容性。这就是为什么我建议使用一个使用Python 3.6构建的新环境的原因。 如果使用anaconda,则可以仅创建具有指定版本的新环境。如果您不想保留现有的3.7版,则可以将其卸载并从此处安装。 下载并安装Python 3.6,然后将系统路径环境变量更改为python 3.6,然后删除python 3.7路径系统环境变量。重新启动计算机以获取结果。 我刚刚将Python 3.9降级为3.6,因为我想使用librosa软件包,但它现在仍不支持Python 3.9。 步骤- 前往python官方网站 下载所需的Python版本 正常安装在您的机器上在终端中运行python3 --version,它将显示此版本的Python。 对于那些想要在其系统中添加多个Python版本的用户: 我可以通过运行以下命令轻松添加多个解释器: sudo apt更新 sudo apt安装软件属性通用 sudo add-apt-repository ppa:死蛇/ ppa sudo apt安装python 3.x.x 然后在虚拟环境中选择所需的解释器。 |
CopyRight 2018-2019 实验室设备网 版权所有 |